frappe.listview_settings['WXWork User'] = {
    onload: function (listview) {
        // 添加同步按钮点击事件
        listview.page.add_inner_button(__('同步通讯录'), function() {
            frappe.call({
                method: 'frappe_wxwork.frappe_wxwork.doctype.wxwork_user.wxwork_user.sync_contacts',
                freeze: true,
                freeze_message: __('正在同步通讯录...'),
                callback: function(r) {
                    if (r.message && r.message.success) {
                        frappe.show_alert({
                            message: r.message.message,
                            indicator: 'green'
                        });
                    }
                }
            });
        });
        
        // 添加测试连接按钮
        listview.page.add_inner_button(__('测试连接'), function() {
            frappe.call({
                method: 'frappe_wxwork.frappe_wxwork.doctype.wxwork_user.wxwork_user.test_connection',
                freeze: true,
                freeze_message: __('正在测试连接...'),
                callback: function(r) {
                    if (r.message && r.message.success) {
                        frappe.show_alert({
                            message: r.message.message,
                            indicator: 'green'
                        });
                    } else {
                        frappe.show_alert({
                            message: r.message.message || '连接测试失败',
                            indicator: 'red'
                        });
                    }
                }
            });
        });
    }
}